package Java8实战._2_Stream_使用流._3_查找和匹配;

import Java8实战._2_Stream_使用流.Dish;

import java.util.Arrays;
import java.util.List;

public class _2_检查谓词是否匹配所有元素1 {

    public static void main(String[] args) {
        List<Dish> menu = Arrays.asList(
                new Dish("pork",false,800, Dish.Type.MEAT),
                new Dish("beef",false,700, Dish.Type.MEAT),
                new Dish("chicken", false, 400, Dish.Type.MEAT),
                new Dish("french fries", true, 530, Dish.Type.OTHER),
                new Dish("rice", true, 350, Dish.Type.OTHER),
                new Dish("season fruit", true, 120, Dish.Type.OTHER),
                new Dish("pizza", true, 550, Dish.Type.OTHER),
                new Dish("prawns", false, 300, Dish.Type.FISH),
                new Dish("salmon", false, 450, Dish.Type.FISH)
        );

        boolean isTrue = menu.stream()
                .allMatch(dish -> dish.getCalories() < 1000);

        if(isTrue){
            System.out.println("菜单都是利于健康的");
        }
    }
}
